package org.zjt.book

/**
  * match：数值匹配 、函数匹配 、类型匹配
  */
object MatchTest extends App{


  /** 参数匹配函数 match */
  def matchContent(msg:String) :Int = msg match {
    case "1" => println("输入了1") ;1
    case "2" => println("输入了2") ;3
    case _ => println("输入其他值") ;0
  }



  def matchType(var1 :Any) :Unit = var1 match {
    case a:String => println("输入字符串："+a)
    case b:Int => println("输入数值："+b)
    case array :Array[Int] => println("输入数值数组："+array)
    case _ => println("未定义类型")
  }


  println(matchContent("1"))
  println(matchContent("4"))

  matchType("sss")
  matchType(1)
  matchType()



  /** 其他函数中，foreach{ match函数实现 }  */
  Array(1,23.43,23,43).foreach{
    case 1.0 => println("1")
    case 2.0 => println("2")
    case _  => println("其他小数")
  }




  "1,1,5.0".split(',') match {
    case Array(user, item, rate) => println(s"user:$user\titem:$item\trate:$rate")
  }


}
